package cn.wolfcode.config;

import cn.wolfcode.web.interceptor.LoginInterceptor;
import cn.wolfcode.web.interceptor.PermissionInterceptor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Scope;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration/*其实这也是一个配置类，专门针对mvc的配置：比如拦截器*/
public class WebMvcConfig implements WebMvcConfigurer {

    public static final String[] excludePathPatterns = {
        "/css/**","/js/**","/img/**","/login.html","/index","/userlogin","/business/index"
    };

    @Autowired
   private LoginInterceptor loginInterceptor;

    @Autowired
    private PermissionInterceptor permissionInterceptor;
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(loginInterceptor).
                addPathPatterns("/**")
                .excludePathPatterns(excludePathPatterns);
        registry.addInterceptor(permissionInterceptor)
                .addPathPatterns("/**")
                .excludePathPatterns(excludePathPatterns);
    }
}
